草庐IT

Android AsyncTask 示例及说明

全部标签

c# - 设计模式命名和说明 : Provider, 服务,经纪人

有人可以为我定义提供者、服务和代理之间的概念区别吗?我经常编写MVC应用程序并将大部分业务逻辑卸载到其他类。没什么特别的,只需传入参数并接收回POCO实例。为那些为我的Controller执行繁重工作的类提供的正确标签是什么? 最佳答案 Provider实际上只是StrategyPattern的另一个名称通常,当有人提到使用提供者时,他们谈论的是一些可以存在许多实现的抽象契约。//AsanabstractbaseclasspublicvoidSetupRoles(RoleProviderprovider){}//Asaninterf

c# - 为什么在此示例中 LINQ 更快

我编写了以下代码来测试使用foreach与LINQ的性能:privateclassWidget{publicstringName{get;set;}}staticvoidMain(string[]args){Listwidgets=newList();intfound=0;for(inti=0;ia.Name.StartsWith("4")).Count();Console.WriteLine(found+"-"+DateTime.Now.Subtract(starttime).Milliseconds+"ms");Console.ReadLine();}我得到如下输出:31160-1

c# - 为什么在使用异步方法时会捕获类作用域变量,而在使用 Action<T> 时却不会(内部代码示例)?

遛狗的时候我在想Action,Func,Task,async/await(是的,Nerd,我知道……)并在脑海中构建了一个小测试程序,想知道答案是什么。我注意到我不确定结果,所以我创建了两个简单的测试。这是设置:我有一个类作用域变量(字符串)。它被分配了一个初始值。变量作为参数传递给类方法。该方法不会直接执行,而是分配给“Action”。在Action执行之前,我更改了变量的值。输出结果是什么?初始值,还是更改后的值?有点意外但可以理解,输出是改变后的值。我的解释是:在Action执行之前,变量不会被压入堆栈,所以它将是被改变的。publicclassfoo{stringtoken;p

c# - Roslyn 中的简单代码完成示例

我想开始使用Roslyn中的代码完成,但找不到任何简单的示例来说明如何进行代码完成。什么是完成此代码的好示例,以便我可以在caretIndex获得所有可能的完成项(AKAIntellisense或CTRL+Space完成)?staticvoidMain(string[]args){varcode=@"usingSystem;publicclassTest{publicvoidTestMethod(){varnow=DateTime.Now;now.}}";Console.WriteLine(code);varst=SyntaxTree.ParseText(code);varcaretI

c# - 是否有适合初学者的元组的实际示例?

我正在为初级程序员制作C#4.0的教学视频。对于我介绍的每个主题,我都包含一个学生可以实际使用的实际示例,例如,对于改进的COMInterop功能,我展示了如何创建一个Excel文件并用代码中的值填充它。对于命名参数和选项参数,我展示了如何使用5个参数创建一个日志记录方法,但如果您不需要,则不必传递任何参数,因为它们都有默认值。因此,他们看到使用此功能如何更轻松地调用方法。如果可以的话,我也想介绍元组,但似乎所有的“实际例子”(如本题:PracticalexamplewhereTuplecanbeusedin.Net4.0?)都非常高级。使用视频的学习者学习OOP、LINQ、使用泛型等

c# - 练习示例测试 C# 代码

我读过有关单元测试的文章,也听过很多其他人吹嘘它的实用性,并且希望看到它的实际应用。因此,我从我创建的一个简单应用程序中选择了这个基本类。我不知道测试对我有何帮助,我希望你们中的一位能够通过指出可以测试此代码的哪些部分以及这些测试可能是什么样子来帮助我看到它的好处。那么,我将如何为以下代码编写单元测试?publicclassHole:INotifyPropertyChanged{#regionFieldDefinitionsprivatedouble_AbsX;privatedouble_AbsY;privatedouble_CanvasX{get;set;}privatedouble

c# - 使用 UML 类图的组合和聚合示例

我似乎无法完全理解代码中聚合和组合之间的区别。客户---->银行账户(这应该是Client-BankAccount组成类图)所以在这个例子中,客户有一个银行账户,所以这意味着,当一个客户对象死亡时,他的银行账户对象也会死亡。这是否意味着我们必须在Client类中有一个BankAccount对象?ClassClient{BankAccountacc=newBankAccount();publicvoidaddMoneyToBankAccount(decimalamount){acc.AddMoney(amount);}publicdecimalCheckBalance(){returna

c# - IEnumerable<T> 和 IQueryable<T> 说明?

看完this题,我需要弄清楚一些事情。IQueryablecusts=fromcindb.Customerswherec.City==""selectc;IEnumerablecusts=fromcindb.Customerswherec.City==""selectc;问题:1)可以这样说吗:在第一个查询中,SQLServer正在运行整个操作,包括where子句并返回ONLY相关行-而第二个查询执行SELECT*...并将所有行返回到C#和THEN过滤器中?2)如果我仅在内存中有一个集合怎么办。(varlstMyPerson=newList())IQueryablelst=fromc

c# - Antlr4 C# 应用程序教程/示例

我想使用Antlr4来解析我的C#应用程序中的一些文件。到目前为止,我已经能够根据我的语法生成解析器和词法分析器文件。现在我想在文件中使用读取并将解析器和词法分析器应用于它们。我一直在寻找有关如何做到这一点的文档,但我做空了。我发现了一些使用以前版本的Antlr的旧示例,但它们似乎不适用于Antlr4。任何帮助,将不胜感激。谢谢。 最佳答案 在VisualStudio中,转到“工具”->“扩展和更新”,然后在“在线”部分搜索SamHarwell的“ANTLR语言支持”。更多信息可以在GitHubprojectsite上找到这会做几件

C# 6.0 的新字典初始化器 - 说明

这个问题在这里已经有了答案:Whatbenefitsdoesdictionaryinitializersaddovercollectioninitializers?(3个答案)关闭2年前。我读过:Theteamhavegenerallybeenbusyimplementingothervariationsoninitializers.ForexampleyoucannowinitializeaDictionaryobject但是看着:varDic=newDictionary{{"x",3},{"y",7}};对比varDic=newDictionary{["x"]=3,["y"]=7}